internet radyosu (android)
14.02.2015 - 10:57
internette yayın yapan bir radyoya bağlanmak için ne türlü şeyler gerekir. örnek olarak bildiğiniz bir proje var mı ?
152
Görüntülenme
0 Beğeni
Merhaba, aşağıda örnek olarak yazdığım kod sorunsuzca çalışmaktadır.
[code]
public class MainActivity extends ActionBarActivity implements OnClickListener,OnPreparedListener {
private Button playStopButton;
private MediaPlayer mPlayer;
private boolean mPlaying;
private final String RADIO_STREAMING_ADDRESS = "http://77.223.136.16:1860/"; //Pal Station
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
playStopButton = (Button) findViewById(R.id.button1);
playStopButton.setOnClickListener(this);
playStopButton.setText("DURDUR");
mPlayer = new MediaPlayer();
mPlayer.setOnPreparedListener(this);
mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mPlayer.setDataSource(RADIO_STREAMING_ADDRESS);
} catch (IllegalArgumentException | SecurityException
| IllegalStateException | IOException e) {
e.printStackTrace();
}
mPlayer.prepareAsync();
}
@Override
public void onClick(View v) {
if (v.equals(playStopButton)) {
if(mPlaying){
mPlayer.stop();
mPlaying = false;
showMessage("Radyo durduruldu...");
playStopButton.setText("OYNAT");
}
else{
onPrepared(mPlayer);
showMessage("Radyo oynatılıyor...");
}
}
}
@Override
public void onPrepared(MediaPlayer mPlayer) {
// TODO Auto-generated method stub
mPlayer.start();//Cuando acaba de cargar inicia la reproducción
mPlaying = true;
playStopButton.setText("DURDUR");
}
private void showMessage(String message){
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
}
}
[/code]
veya radyo kodunun olduğu html dosyasını aşağıdaki gibi görüntületebilirsin.
[code]
mWebView = (WebView) findViewById(R.id.webView1);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginState(PluginState.ON);
mWebView.loadUrl("embedradyo.html");
mWebView.setWebViewClient(new ulas());
mWebView.setInitialScale(50);
[/code]
[code]
WebView webView;
String htmlPre = "<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"utf-8\"></head><body style='margin:0; pading:0; background-color: black;'>";
String htmlCode =
"<script type="text/javascript">var cstrpuid = 66340;var cstrpwidth = "500";var cstrpheight = "325";</script>
<script type="text/javascript" src="http://cdn.caster.fm/0070B7/widgets/player.js"></script>
<!-- DO NOT REMOVE THE LINKS BELOW, THEY WILL BE HIDDEN (AND WILL HELP US A LOT) -->
<a id="cstrplb" href="http://www.caster.fm/">Free Shoutcast Hosting</a><a id="cstrplb2" href="http://www.caster.fm/">Radio Stream Hosting</a>
<div id="cstrpdiv"></div>"
//burada içerideki tırnaklar yerine */ yada ' yazman gerekebilir. Tırnak içinde tırnak olduğu için
";
String htmlPost = "</body></html>";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webView = (WebView)findViewById(R.id.webview);
webView.loadDataWithBaseURL("null", htmlPre+htmlCode+htmlPost, "text/html", "UTF-8", null);
}
[/code]
Radyonun kullandığı streaming nedir? Flash mı yoksa window media player mı? Adresini verirseniz bilgi verebilirim